package com.znzz.service;

import com.znzz.entity.Files;
import org.apache.ibatis.annotations.Param;

import java.io.File;
import java.util.List;


/**
 * 文件的业务层接口
 */
public interface FilesService {

    /**
     * 保存上传文件到数据库
     * @param files
     * @return
     */
    boolean saveFiles(Files files);

    /**
     * 获得总的上传文件的数量
     * @return
     */
    Integer getFilesCountById();

    /**
     * 分页：通过序号
     * @param pageSize
     * @return
     */
    List<Files> getFilesById4Page(Integer pageNumber,Integer pageSize);

    /**
     * 通过id获得该文件详情
     * @param id
     * @return
     */
    Files getFilesById(Integer id);

    /**
     * 更新下载文件次数
     * @param files
     * @return
     */
    boolean updatedownloadCount(Files files);

    /**
     * 通过id删除文件
     * @param id
     * @return
     */
    boolean deleteFile(Integer id);
}
